package com.qinxueit.core.utils;

import lombok.Data;
import org.springframework.web.servlet.ModelAndView;

@Data
public class Result {

    private int code ;  // 200-success,非200-false
    private String msg; //
    private Object data;

    public static ModelAndView view(String view) {
        return new ModelAndView(view);
    }

    public static Result success(int code, String msg, Object data){
        Result r = new Result();
        r.setCode(code);
        r.setMsg(msg);
        r.setData(data);
        return r;
    }

    public static Result success(Object data){
        return success(200,"success",data);
    }

    public static Result success(){
        return success(200);
    }

    public static Result fail(int code, String msg, Object data){
        Result r = new Result();
        r.setCode(code);
        r.setMsg(msg);
        r.setData(data);
        return r;
    }

    public static Result fail(String msg,Object data){
        return fail(400,msg,data);
    }

    public static Result fail(String msg){
        return fail(400,msg,null);
    }
}
